#!/bin/bash

#====================================================================
# echo输出
# 参考：https://www.runoob.com/linux/linux-shell-echo.html
# 颜色设置参考：https://www.cnblogs.com/ElegantSmile/p/11144879.html
#====================================================================

echo "Hello World!"
echo "My name is \"ouyang\""
echo -e "echo -e开启转义，我是换行符\n" # 不带\n，默认也会换行
echo -e "echo -e开启转义，但我不换行\c" # echo默认会换行，使用 \c 可以强制不换行
echo -n "echo -n我也可以不换行" #同上一行效果
echo `date`

#初始化终端颜色
resetTerminal=$(tput sgr0)

#echo -e 终端颜色+显示内容+结束后的颜色
#定义颜色变量，\033、\e、\E是等价的，都是转义起始符，[ 表示开始定义颜色
#字体颜色：30——37  
echo "--------------------字体颜色设置--------------------"
BLACK='\e[1;30m'  #黑
RED='\e[1;31m'  #红
GREEN='\e[1;32m'  #绿
YELLOW='\033[1;33m'  #黄
BLUE='\E[1;34m'  #蓝
PURPLE='\E[1;35m'  #紫
CYAN='\E[1;36m'  #青
WHITE='\E[1;37m'  #紫
RES='\033[0m'  #清除颜色 
echo -e "${BLACK} Hello World! 我是BLACK ${RES}"
echo -e "${RED} Hello World! 我是RED ${RES}"
echo -e "${GREEN} Hello World! 我是GREEN ${RES}"
echo -e "${YELLOW} Hello World! 我是YELLOW ${RES}"
echo -e "${BLUE} Hello World! 我是BLUE ${RES}"
echo -e "${PURPLE} Hello World! 我是PURPLE ${RES}"
echo -e "${CYAN} Hello World! 我是CYAN ${RES}"
echo -e "${WHITE} Hello World! 我是WHITE ${RES}"

#背景颜色：40——47
echo "--------------------背景颜色设置--------------------"
BLACK='\e[1;40m'  #黑
RED='\e[1;41m'  #红
GREEN='\e[1;42m'  #绿
YELLOW='\033[1;43m'  #黄
BLUE='\E[1;44m'  #蓝
PURPLE='\E[1;45m'  #紫
CYAN='\E[1;46m'  #青
WHITE='\E[1;47m'  #白
RES='\033[0m'  #清除颜色
echo -e "${BLACK} Hello World! 我是BLACK ${RES}"
echo -e "${RED} Hello World! 我是RED ${RES}"
echo -e "${GREEN} Hello World! 我是GREEN ${RES}"
echo -e "${YELLOW} Hello World! 我是YELLOW ${RES}"
echo -e "${BLUE} Hello World! 我是BLUE ${RES}"
echo -e "${PURPLE} Hello World! 我是PURPLE ${RES}"
echo -e "${CYAN} Hello World! 我是CYAN ${RES}"
echo -e "${WHITE} Hello World! 我是WHITE ${RES}"

echo "-----------------另一种颜色设置方法-----------------"
# tput setaf 0~7 用于设置前景色 0-黑，1-红，2-绿，3-黄，4-蓝，5-紫，6-青，7-白
RED=$(tput setaf 1)  #红
RES=$(tput sgr0)  #清除颜色
echo -e "${RED} Hello World! ${RES}"

# tput setab 0~7 用于设置背景色 
RED=$(tput setab 1)  #红
RES=$(tput sgr0)  #清除颜色
echo -e "${RED} Hello World! ${RES}"


